'''
静态方法：当定义一个方法的时候既不需要类属性，也不需要实例属性，就可以考虑定义一个静态方法

定义静态方法，使用 @staticmethod 装饰器
没有默认的参数
静态方法调用：
    在类的内部和外部，既可以使用类去调用，也可以使用实例去调用
'''
class Student:
    shcool = '秦职院'
    def __init__(self,name,age):
        self.name = name
        self.age = age
        self.__score = None
    @staticmethod
    def check_score(val):
        if 0 <= val <= 100:
            print(Student.shcool)
            return True
        else:
            print(Student.shcool)
            return False

    def set_score(self,val):
        #设置分数的方法，设置分数的时候需要校验一下，分数要在0 -100之间
        if self.check_score(val):
            self.__score = val
        print(self.__score)


zs = Student('zs',18)
zs.set_score(120)

